import request from '@/utils/request'

/**
 * 用户登录
 * @param {String} userCode 用户账号
 * @param {String} password 用户密码
 */
/** 登录接口 */
export function login(userCode, passWord) {
    return request.post('/user/login', null, {
        params: { userCode, passWord }
    })
}

/**
 * 获取单个用户信息
 * @param id
 */
export function getByUserId(id) {
    return request({
        url: `/user/${id}`,
        method: 'get',
        params: { id }
    })
}
/**
 * 获取单个用户信息
 * @param userCode
 */
export function getByUserCode(userCode) {
    return request({
        url: `/user/getUserCode/${userCode}`,
        method: 'get',
        params: { userCode }
    })
}

/**
 * 获取用户列表
 */
export function getAll() {
    return request({
        url: '/user/all',
        method: 'get'
    })
}

/**
 * 新增用户
 * @param {Object} userData 用户对象
 */
export function addUser(userData) {
    return request({
        url: '/user',
        method: 'post',
        data: userData
    })
}

/**
 * 更新用户
 * @param {Object} userData 包含 id 和要更新字段的用户对象
 */
export function updateUser(userData) {
    return request({
        url: '/user',
        method: 'put',
        data: userData
    })
}

/**
 * 更新用户密码
 * @param {Object} passwordData 包含 userId、oldPassword 和 newPassword 的对象
 */
export function updatePassword(passwordData) {
    return request({
        url: '/user/updatePassword',
        method: 'post',
        params: passwordData
    })
}

/**
 * 删除用户
 * @param {Number} id 用户 ID
 */
export function deleteUser(id) {
    return request({
        url: `/user/${id}`,
        method: 'delete'
    })
}
